<?php

class CURL{
    public static function curl_request($url, $param = [], $file = ''){
        if(!empty($file)){
            $param['pic'] = new CURLFile($file);
        }
    
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url); // 设置请求url
        curl_setopt($ch, CURLOPT_HEADER, 0); // 关闭请求头
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 不直接输出，以字符串形式输出
        curl_setopt($ch, CURLOPT_TIMEOUT, 15); // 请求超时
        curl_setopt($ch, CURLOPT_USERAGENT, 'MSIE'); // 浏览器型号
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 不检查证书
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 不检查证书
    
        if(!empty($param)){
            curl_setopt($ch, CURLOPT_POST, 1); // 开启post请求
            curl_setopt($ch, CURLOPT_POSTFIELDS, $param); // post请求数据
        }
        
        $result = curl_exec($ch);
    
        // 请求出错
        if(curl_errno($ch) > 0){
            echo curl_errno($ch); // 错误返回客服端
            $result = '';
        }
    
        curl_close($ch);
        return $result;
    }
}



// get 请求
# curl_request('url地址');

// post 请求
# curl_request('url地址', $param参数(), file文件());